package com.yonyou.gmmc.service.questionnaire.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TtQuestionnaireExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TtQuestionnaireExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andQneIdIsNull() {
            addCriterion("QNE_ID is null");
            return (Criteria) this;
        }

        public Criteria andQneIdIsNotNull() {
            addCriterion("QNE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andQneIdEqualTo(Integer value) {
            addCriterion("QNE_ID =", value, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdNotEqualTo(Integer value) {
            addCriterion("QNE_ID <>", value, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdGreaterThan(Integer value) {
            addCriterion("QNE_ID >", value, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("QNE_ID >=", value, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdLessThan(Integer value) {
            addCriterion("QNE_ID <", value, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdLessThanOrEqualTo(Integer value) {
            addCriterion("QNE_ID <=", value, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdIn(List<Integer> values) {
            addCriterion("QNE_ID in", values, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdNotIn(List<Integer> values) {
            addCriterion("QNE_ID not in", values, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdBetween(Integer value1, Integer value2) {
            addCriterion("QNE_ID between", value1, value2, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneIdNotBetween(Integer value1, Integer value2) {
            addCriterion("QNE_ID not between", value1, value2, "qneId");
            return (Criteria) this;
        }

        public Criteria andQneVersionIsNull() {
            addCriterion("QNE_VERSION is null");
            return (Criteria) this;
        }

        public Criteria andQneVersionIsNotNull() {
            addCriterion("QNE_VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andQneVersionEqualTo(BigDecimal value) {
            addCriterion("QNE_VERSION =", value, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionNotEqualTo(BigDecimal value) {
            addCriterion("QNE_VERSION <>", value, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionGreaterThan(BigDecimal value) {
            addCriterion("QNE_VERSION >", value, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("QNE_VERSION >=", value, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionLessThan(BigDecimal value) {
            addCriterion("QNE_VERSION <", value, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionLessThanOrEqualTo(BigDecimal value) {
            addCriterion("QNE_VERSION <=", value, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionIn(List<BigDecimal> values) {
            addCriterion("QNE_VERSION in", values, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionNotIn(List<BigDecimal> values) {
            addCriterion("QNE_VERSION not in", values, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("QNE_VERSION between", value1, value2, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneVersionNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("QNE_VERSION not between", value1, value2, "qneVersion");
            return (Criteria) this;
        }

        public Criteria andQneTitleIsNull() {
            addCriterion("QNE_TITLE is null");
            return (Criteria) this;
        }

        public Criteria andQneTitleIsNotNull() {
            addCriterion("QNE_TITLE is not null");
            return (Criteria) this;
        }

        public Criteria andQneTitleEqualTo(String value) {
            addCriterion("QNE_TITLE =", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleNotEqualTo(String value) {
            addCriterion("QNE_TITLE <>", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleGreaterThan(String value) {
            addCriterion("QNE_TITLE >", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleGreaterThanOrEqualTo(String value) {
            addCriterion("QNE_TITLE >=", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleLessThan(String value) {
            addCriterion("QNE_TITLE <", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleLessThanOrEqualTo(String value) {
            addCriterion("QNE_TITLE <=", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleLike(String value) {
            addCriterion("QNE_TITLE like", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleNotLike(String value) {
            addCriterion("QNE_TITLE not like", value, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleIn(List<String> values) {
            addCriterion("QNE_TITLE in", values, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleNotIn(List<String> values) {
            addCriterion("QNE_TITLE not in", values, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleBetween(String value1, String value2) {
            addCriterion("QNE_TITLE between", value1, value2, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneTitleNotBetween(String value1, String value2) {
            addCriterion("QNE_TITLE not between", value1, value2, "qneTitle");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionIsNull() {
            addCriterion("QNE_INTRODUCTION is null");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionIsNotNull() {
            addCriterion("QNE_INTRODUCTION is not null");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionEqualTo(String value) {
            addCriterion("QNE_INTRODUCTION =", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionNotEqualTo(String value) {
            addCriterion("QNE_INTRODUCTION <>", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionGreaterThan(String value) {
            addCriterion("QNE_INTRODUCTION >", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionGreaterThanOrEqualTo(String value) {
            addCriterion("QNE_INTRODUCTION >=", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionLessThan(String value) {
            addCriterion("QNE_INTRODUCTION <", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionLessThanOrEqualTo(String value) {
            addCriterion("QNE_INTRODUCTION <=", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionLike(String value) {
            addCriterion("QNE_INTRODUCTION like", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionNotLike(String value) {
            addCriterion("QNE_INTRODUCTION not like", value, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionIn(List<String> values) {
            addCriterion("QNE_INTRODUCTION in", values, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionNotIn(List<String> values) {
            addCriterion("QNE_INTRODUCTION not in", values, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionBetween(String value1, String value2) {
            addCriterion("QNE_INTRODUCTION between", value1, value2, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneIntroductionNotBetween(String value1, String value2) {
            addCriterion("QNE_INTRODUCTION not between", value1, value2, "qneIntroduction");
            return (Criteria) this;
        }

        public Criteria andQneTypeIsNull() {
            addCriterion("QNE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andQneTypeIsNotNull() {
            addCriterion("QNE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andQneTypeEqualTo(Short value) {
            addCriterion("QNE_TYPE =", value, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeNotEqualTo(Short value) {
            addCriterion("QNE_TYPE <>", value, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeGreaterThan(Short value) {
            addCriterion("QNE_TYPE >", value, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeGreaterThanOrEqualTo(Short value) {
            addCriterion("QNE_TYPE >=", value, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeLessThan(Short value) {
            addCriterion("QNE_TYPE <", value, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeLessThanOrEqualTo(Short value) {
            addCriterion("QNE_TYPE <=", value, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeIn(List<Short> values) {
            addCriterion("QNE_TYPE in", values, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeNotIn(List<Short> values) {
            addCriterion("QNE_TYPE not in", values, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeBetween(Short value1, Short value2) {
            addCriterion("QNE_TYPE between", value1, value2, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneTypeNotBetween(Short value1, Short value2) {
            addCriterion("QNE_TYPE not between", value1, value2, "qneType");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateIsNull() {
            addCriterion("QNE_BEGIN_DATE is null");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateIsNotNull() {
            addCriterion("QNE_BEGIN_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateEqualTo(Date value) {
            addCriterion("QNE_BEGIN_DATE =", value, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateNotEqualTo(Date value) {
            addCriterion("QNE_BEGIN_DATE <>", value, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateGreaterThan(Date value) {
            addCriterion("QNE_BEGIN_DATE >", value, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateGreaterThanOrEqualTo(Date value) {
            addCriterion("QNE_BEGIN_DATE >=", value, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateLessThan(Date value) {
            addCriterion("QNE_BEGIN_DATE <", value, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateLessThanOrEqualTo(Date value) {
            addCriterion("QNE_BEGIN_DATE <=", value, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateIn(List<Date> values) {
            addCriterion("QNE_BEGIN_DATE in", values, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateNotIn(List<Date> values) {
            addCriterion("QNE_BEGIN_DATE not in", values, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateBetween(Date value1, Date value2) {
            addCriterion("QNE_BEGIN_DATE between", value1, value2, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneBeginDateNotBetween(Date value1, Date value2) {
            addCriterion("QNE_BEGIN_DATE not between", value1, value2, "qneBeginDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateIsNull() {
            addCriterion("QNE_END_DATE is null");
            return (Criteria) this;
        }

        public Criteria andQneEndDateIsNotNull() {
            addCriterion("QNE_END_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andQneEndDateEqualTo(Date value) {
            addCriterion("QNE_END_DATE =", value, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateNotEqualTo(Date value) {
            addCriterion("QNE_END_DATE <>", value, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateGreaterThan(Date value) {
            addCriterion("QNE_END_DATE >", value, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("QNE_END_DATE >=", value, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateLessThan(Date value) {
            addCriterion("QNE_END_DATE <", value, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateLessThanOrEqualTo(Date value) {
            addCriterion("QNE_END_DATE <=", value, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateIn(List<Date> values) {
            addCriterion("QNE_END_DATE in", values, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateNotIn(List<Date> values) {
            addCriterion("QNE_END_DATE not in", values, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateBetween(Date value1, Date value2) {
            addCriterion("QNE_END_DATE between", value1, value2, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andQneEndDateNotBetween(Date value1, Date value2) {
            addCriterion("QNE_END_DATE not between", value1, value2, "qneEndDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("CREATE_BY is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("CREATE_BY is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(Integer value) {
            addCriterion("CREATE_BY =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(Integer value) {
            addCriterion("CREATE_BY <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(Integer value) {
            addCriterion("CREATE_BY >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(Integer value) {
            addCriterion("CREATE_BY >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(Integer value) {
            addCriterion("CREATE_BY <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(Integer value) {
            addCriterion("CREATE_BY <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<Integer> values) {
            addCriterion("CREATE_BY in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<Integer> values) {
            addCriterion("CREATE_BY not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(Integer value1, Integer value2) {
            addCriterion("CREATE_BY between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(Integer value1, Integer value2) {
            addCriterion("CREATE_BY not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("UPDATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("UPDATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("UPDATE_DATE =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("UPDATE_DATE <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("UPDATE_DATE >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("UPDATE_DATE <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("UPDATE_DATE in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("UPDATE_DATE not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("UPDATE_BY is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("UPDATE_BY is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(Integer value) {
            addCriterion("UPDATE_BY =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(Integer value) {
            addCriterion("UPDATE_BY <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(Integer value) {
            addCriterion("UPDATE_BY >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(Integer value) {
            addCriterion("UPDATE_BY >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(Integer value) {
            addCriterion("UPDATE_BY <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(Integer value) {
            addCriterion("UPDATE_BY <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<Integer> values) {
            addCriterion("UPDATE_BY in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<Integer> values) {
            addCriterion("UPDATE_BY not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(Integer value1, Integer value2) {
            addCriterion("UPDATE_BY between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(Integer value1, Integer value2) {
            addCriterion("UPDATE_BY not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("STATUS is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Short value) {
            addCriterion("STATUS =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Short value) {
            addCriterion("STATUS <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Short value) {
            addCriterion("STATUS >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("STATUS >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Short value) {
            addCriterion("STATUS <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Short value) {
            addCriterion("STATUS <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Short> values) {
            addCriterion("STATUS in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Short> values) {
            addCriterion("STATUS not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Short value1, Short value2) {
            addCriterion("STATUS between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Short value1, Short value2) {
            addCriterion("STATUS not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andBizCode1IsNull() {
            addCriterion("BIZ_CODE1 is null");
            return (Criteria) this;
        }

        public Criteria andBizCode1IsNotNull() {
            addCriterion("BIZ_CODE1 is not null");
            return (Criteria) this;
        }

        public Criteria andBizCode1EqualTo(String value) {
            addCriterion("BIZ_CODE1 =", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1NotEqualTo(String value) {
            addCriterion("BIZ_CODE1 <>", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1GreaterThan(String value) {
            addCriterion("BIZ_CODE1 >", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1GreaterThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE1 >=", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1LessThan(String value) {
            addCriterion("BIZ_CODE1 <", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1LessThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE1 <=", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1Like(String value) {
            addCriterion("BIZ_CODE1 like", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1NotLike(String value) {
            addCriterion("BIZ_CODE1 not like", value, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1In(List<String> values) {
            addCriterion("BIZ_CODE1 in", values, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1NotIn(List<String> values) {
            addCriterion("BIZ_CODE1 not in", values, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1Between(String value1, String value2) {
            addCriterion("BIZ_CODE1 between", value1, value2, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode1NotBetween(String value1, String value2) {
            addCriterion("BIZ_CODE1 not between", value1, value2, "bizCode1");
            return (Criteria) this;
        }

        public Criteria andBizCode2IsNull() {
            addCriterion("BIZ_CODE2 is null");
            return (Criteria) this;
        }

        public Criteria andBizCode2IsNotNull() {
            addCriterion("BIZ_CODE2 is not null");
            return (Criteria) this;
        }

        public Criteria andBizCode2EqualTo(String value) {
            addCriterion("BIZ_CODE2 =", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2NotEqualTo(String value) {
            addCriterion("BIZ_CODE2 <>", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2GreaterThan(String value) {
            addCriterion("BIZ_CODE2 >", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2GreaterThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE2 >=", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2LessThan(String value) {
            addCriterion("BIZ_CODE2 <", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2LessThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE2 <=", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2Like(String value) {
            addCriterion("BIZ_CODE2 like", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2NotLike(String value) {
            addCriterion("BIZ_CODE2 not like", value, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2In(List<String> values) {
            addCriterion("BIZ_CODE2 in", values, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2NotIn(List<String> values) {
            addCriterion("BIZ_CODE2 not in", values, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2Between(String value1, String value2) {
            addCriterion("BIZ_CODE2 between", value1, value2, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode2NotBetween(String value1, String value2) {
            addCriterion("BIZ_CODE2 not between", value1, value2, "bizCode2");
            return (Criteria) this;
        }

        public Criteria andBizCode3IsNull() {
            addCriterion("BIZ_CODE3 is null");
            return (Criteria) this;
        }

        public Criteria andBizCode3IsNotNull() {
            addCriterion("BIZ_CODE3 is not null");
            return (Criteria) this;
        }

        public Criteria andBizCode3EqualTo(String value) {
            addCriterion("BIZ_CODE3 =", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3NotEqualTo(String value) {
            addCriterion("BIZ_CODE3 <>", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3GreaterThan(String value) {
            addCriterion("BIZ_CODE3 >", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3GreaterThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE3 >=", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3LessThan(String value) {
            addCriterion("BIZ_CODE3 <", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3LessThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE3 <=", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3Like(String value) {
            addCriterion("BIZ_CODE3 like", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3NotLike(String value) {
            addCriterion("BIZ_CODE3 not like", value, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3In(List<String> values) {
            addCriterion("BIZ_CODE3 in", values, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3NotIn(List<String> values) {
            addCriterion("BIZ_CODE3 not in", values, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3Between(String value1, String value2) {
            addCriterion("BIZ_CODE3 between", value1, value2, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode3NotBetween(String value1, String value2) {
            addCriterion("BIZ_CODE3 not between", value1, value2, "bizCode3");
            return (Criteria) this;
        }

        public Criteria andBizCode4IsNull() {
            addCriterion("BIZ_CODE4 is null");
            return (Criteria) this;
        }

        public Criteria andBizCode4IsNotNull() {
            addCriterion("BIZ_CODE4 is not null");
            return (Criteria) this;
        }

        public Criteria andBizCode4EqualTo(String value) {
            addCriterion("BIZ_CODE4 =", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4NotEqualTo(String value) {
            addCriterion("BIZ_CODE4 <>", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4GreaterThan(String value) {
            addCriterion("BIZ_CODE4 >", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4GreaterThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE4 >=", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4LessThan(String value) {
            addCriterion("BIZ_CODE4 <", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4LessThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE4 <=", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4Like(String value) {
            addCriterion("BIZ_CODE4 like", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4NotLike(String value) {
            addCriterion("BIZ_CODE4 not like", value, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4In(List<String> values) {
            addCriterion("BIZ_CODE4 in", values, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4NotIn(List<String> values) {
            addCriterion("BIZ_CODE4 not in", values, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4Between(String value1, String value2) {
            addCriterion("BIZ_CODE4 between", value1, value2, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode4NotBetween(String value1, String value2) {
            addCriterion("BIZ_CODE4 not between", value1, value2, "bizCode4");
            return (Criteria) this;
        }

        public Criteria andBizCode5IsNull() {
            addCriterion("BIZ_CODE5 is null");
            return (Criteria) this;
        }

        public Criteria andBizCode5IsNotNull() {
            addCriterion("BIZ_CODE5 is not null");
            return (Criteria) this;
        }

        public Criteria andBizCode5EqualTo(String value) {
            addCriterion("BIZ_CODE5 =", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5NotEqualTo(String value) {
            addCriterion("BIZ_CODE5 <>", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5GreaterThan(String value) {
            addCriterion("BIZ_CODE5 >", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5GreaterThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE5 >=", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5LessThan(String value) {
            addCriterion("BIZ_CODE5 <", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5LessThanOrEqualTo(String value) {
            addCriterion("BIZ_CODE5 <=", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5Like(String value) {
            addCriterion("BIZ_CODE5 like", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5NotLike(String value) {
            addCriterion("BIZ_CODE5 not like", value, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5In(List<String> values) {
            addCriterion("BIZ_CODE5 in", values, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5NotIn(List<String> values) {
            addCriterion("BIZ_CODE5 not in", values, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5Between(String value1, String value2) {
            addCriterion("BIZ_CODE5 between", value1, value2, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andBizCode5NotBetween(String value1, String value2) {
            addCriterion("BIZ_CODE5 not between", value1, value2, "bizCode5");
            return (Criteria) this;
        }

        public Criteria andQneIconIsNull() {
            addCriterion("QNE_ICON is null");
            return (Criteria) this;
        }

        public Criteria andQneIconIsNotNull() {
            addCriterion("QNE_ICON is not null");
            return (Criteria) this;
        }

        public Criteria andQneIconEqualTo(String value) {
            addCriterion("QNE_ICON =", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconNotEqualTo(String value) {
            addCriterion("QNE_ICON <>", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconGreaterThan(String value) {
            addCriterion("QNE_ICON >", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconGreaterThanOrEqualTo(String value) {
            addCriterion("QNE_ICON >=", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconLessThan(String value) {
            addCriterion("QNE_ICON <", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconLessThanOrEqualTo(String value) {
            addCriterion("QNE_ICON <=", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconLike(String value) {
            addCriterion("QNE_ICON like", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconNotLike(String value) {
            addCriterion("QNE_ICON not like", value, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconIn(List<String> values) {
            addCriterion("QNE_ICON in", values, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconNotIn(List<String> values) {
            addCriterion("QNE_ICON not in", values, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconBetween(String value1, String value2) {
            addCriterion("QNE_ICON between", value1, value2, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andQneIconNotBetween(String value1, String value2) {
            addCriterion("QNE_ICON not between", value1, value2, "qneIcon");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateIsNull() {
            addCriterion("GC_BEGIN_DATE is null");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateIsNotNull() {
            addCriterion("GC_BEGIN_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateEqualTo(Date value) {
            addCriterion("GC_BEGIN_DATE =", value, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateNotEqualTo(Date value) {
            addCriterion("GC_BEGIN_DATE <>", value, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateGreaterThan(Date value) {
            addCriterion("GC_BEGIN_DATE >", value, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateGreaterThanOrEqualTo(Date value) {
            addCriterion("GC_BEGIN_DATE >=", value, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateLessThan(Date value) {
            addCriterion("GC_BEGIN_DATE <", value, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateLessThanOrEqualTo(Date value) {
            addCriterion("GC_BEGIN_DATE <=", value, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateIn(List<Date> values) {
            addCriterion("GC_BEGIN_DATE in", values, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateNotIn(List<Date> values) {
            addCriterion("GC_BEGIN_DATE not in", values, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateBetween(Date value1, Date value2) {
            addCriterion("GC_BEGIN_DATE between", value1, value2, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcBeginDateNotBetween(Date value1, Date value2) {
            addCriterion("GC_BEGIN_DATE not between", value1, value2, "gcBeginDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateIsNull() {
            addCriterion("GC_END_DATE is null");
            return (Criteria) this;
        }

        public Criteria andGcEndDateIsNotNull() {
            addCriterion("GC_END_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andGcEndDateEqualTo(Date value) {
            addCriterion("GC_END_DATE =", value, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateNotEqualTo(Date value) {
            addCriterion("GC_END_DATE <>", value, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateGreaterThan(Date value) {
            addCriterion("GC_END_DATE >", value, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("GC_END_DATE >=", value, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateLessThan(Date value) {
            addCriterion("GC_END_DATE <", value, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateLessThanOrEqualTo(Date value) {
            addCriterion("GC_END_DATE <=", value, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateIn(List<Date> values) {
            addCriterion("GC_END_DATE in", values, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateNotIn(List<Date> values) {
            addCriterion("GC_END_DATE not in", values, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateBetween(Date value1, Date value2) {
            addCriterion("GC_END_DATE between", value1, value2, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andGcEndDateNotBetween(Date value1, Date value2) {
            addCriterion("GC_END_DATE not between", value1, value2, "gcEndDate");
            return (Criteria) this;
        }

        public Criteria andQnePlateIsNull() {
            addCriterion("QNE_PLATE is null");
            return (Criteria) this;
        }

        public Criteria andQnePlateIsNotNull() {
            addCriterion("QNE_PLATE is not null");
            return (Criteria) this;
        }

        public Criteria andQnePlateEqualTo(String value) {
            addCriterion("QNE_PLATE =", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateNotEqualTo(String value) {
            addCriterion("QNE_PLATE <>", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateGreaterThan(String value) {
            addCriterion("QNE_PLATE >", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateGreaterThanOrEqualTo(String value) {
            addCriterion("QNE_PLATE >=", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateLessThan(String value) {
            addCriterion("QNE_PLATE <", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateLessThanOrEqualTo(String value) {
            addCriterion("QNE_PLATE <=", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateLike(String value) {
            addCriterion("QNE_PLATE like", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateNotLike(String value) {
            addCriterion("QNE_PLATE not like", value, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateIn(List<String> values) {
            addCriterion("QNE_PLATE in", values, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateNotIn(List<String> values) {
            addCriterion("QNE_PLATE not in", values, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateBetween(String value1, String value2) {
            addCriterion("QNE_PLATE between", value1, value2, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andQnePlateNotBetween(String value1, String value2) {
            addCriterion("QNE_PLATE not between", value1, value2, "qnePlate");
            return (Criteria) this;
        }

        public Criteria andVhcNameIsNull() {
            addCriterion("VHC_NAME is null");
            return (Criteria) this;
        }

        public Criteria andVhcNameIsNotNull() {
            addCriterion("VHC_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andVhcNameEqualTo(String value) {
            addCriterion("VHC_NAME =", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameNotEqualTo(String value) {
            addCriterion("VHC_NAME <>", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameGreaterThan(String value) {
            addCriterion("VHC_NAME >", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameGreaterThanOrEqualTo(String value) {
            addCriterion("VHC_NAME >=", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameLessThan(String value) {
            addCriterion("VHC_NAME <", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameLessThanOrEqualTo(String value) {
            addCriterion("VHC_NAME <=", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameLike(String value) {
            addCriterion("VHC_NAME like", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameNotLike(String value) {
            addCriterion("VHC_NAME not like", value, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameIn(List<String> values) {
            addCriterion("VHC_NAME in", values, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameNotIn(List<String> values) {
            addCriterion("VHC_NAME not in", values, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameBetween(String value1, String value2) {
            addCriterion("VHC_NAME between", value1, value2, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcNameNotBetween(String value1, String value2) {
            addCriterion("VHC_NAME not between", value1, value2, "vhcName");
            return (Criteria) this;
        }

        public Criteria andVhcCodeIsNull() {
            addCriterion("VHC_CODE is null");
            return (Criteria) this;
        }

        public Criteria andVhcCodeIsNotNull() {
            addCriterion("VHC_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andVhcCodeEqualTo(String value) {
            addCriterion("VHC_CODE =", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeNotEqualTo(String value) {
            addCriterion("VHC_CODE <>", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeGreaterThan(String value) {
            addCriterion("VHC_CODE >", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeGreaterThanOrEqualTo(String value) {
            addCriterion("VHC_CODE >=", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeLessThan(String value) {
            addCriterion("VHC_CODE <", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeLessThanOrEqualTo(String value) {
            addCriterion("VHC_CODE <=", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeLike(String value) {
            addCriterion("VHC_CODE like", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeNotLike(String value) {
            addCriterion("VHC_CODE not like", value, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeIn(List<String> values) {
            addCriterion("VHC_CODE in", values, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeNotIn(List<String> values) {
            addCriterion("VHC_CODE not in", values, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeBetween(String value1, String value2) {
            addCriterion("VHC_CODE between", value1, value2, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andVhcCodeNotBetween(String value1, String value2) {
            addCriterion("VHC_CODE not between", value1, value2, "vhcCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeIsNull() {
            addCriterion("MODEL_CODE is null");
            return (Criteria) this;
        }

        public Criteria andModelCodeIsNotNull() {
            addCriterion("MODEL_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andModelCodeEqualTo(String value) {
            addCriterion("MODEL_CODE =", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeNotEqualTo(String value) {
            addCriterion("MODEL_CODE <>", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeGreaterThan(String value) {
            addCriterion("MODEL_CODE >", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeGreaterThanOrEqualTo(String value) {
            addCriterion("MODEL_CODE >=", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeLessThan(String value) {
            addCriterion("MODEL_CODE <", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeLessThanOrEqualTo(String value) {
            addCriterion("MODEL_CODE <=", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeLike(String value) {
            addCriterion("MODEL_CODE like", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeNotLike(String value) {
            addCriterion("MODEL_CODE not like", value, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeIn(List<String> values) {
            addCriterion("MODEL_CODE in", values, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeNotIn(List<String> values) {
            addCriterion("MODEL_CODE not in", values, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeBetween(String value1, String value2) {
            addCriterion("MODEL_CODE between", value1, value2, "modelCode");
            return (Criteria) this;
        }

        public Criteria andModelCodeNotBetween(String value1, String value2) {
            addCriterion("MODEL_CODE not between", value1, value2, "modelCode");
            return (Criteria) this;
        }

        public Criteria andGradeNameIsNull() {
            addCriterion("GRADE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andGradeNameIsNotNull() {
            addCriterion("GRADE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGradeNameEqualTo(String value) {
            addCriterion("GRADE_NAME =", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameNotEqualTo(String value) {
            addCriterion("GRADE_NAME <>", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameGreaterThan(String value) {
            addCriterion("GRADE_NAME >", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameGreaterThanOrEqualTo(String value) {
            addCriterion("GRADE_NAME >=", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameLessThan(String value) {
            addCriterion("GRADE_NAME <", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameLessThanOrEqualTo(String value) {
            addCriterion("GRADE_NAME <=", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameLike(String value) {
            addCriterion("GRADE_NAME like", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameNotLike(String value) {
            addCriterion("GRADE_NAME not like", value, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameIn(List<String> values) {
            addCriterion("GRADE_NAME in", values, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameNotIn(List<String> values) {
            addCriterion("GRADE_NAME not in", values, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameBetween(String value1, String value2) {
            addCriterion("GRADE_NAME between", value1, value2, "gradeName");
            return (Criteria) this;
        }

        public Criteria andGradeNameNotBetween(String value1, String value2) {
            addCriterion("GRADE_NAME not between", value1, value2, "gradeName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartIsNull() {
            addCriterion("MAINTENANCE_MILEAGE_START is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartIsNotNull() {
            addCriterion("MAINTENANCE_MILEAGE_START is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_START =", value, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartNotEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_START <>", value, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartGreaterThan(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_START >", value, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_START >=", value, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartLessThan(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_START <", value, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_START <=", value, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartIn(List<BigDecimal> values) {
            addCriterion("MAINTENANCE_MILEAGE_START in", values, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartNotIn(List<BigDecimal> values) {
            addCriterion("MAINTENANCE_MILEAGE_START not in", values, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAINTENANCE_MILEAGE_START between", value1, value2, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageStartNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAINTENANCE_MILEAGE_START not between", value1, value2, "maintenanceMileageStart");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndIsNull() {
            addCriterion("MAINTENANCE_MILEAGE_END is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndIsNotNull() {
            addCriterion("MAINTENANCE_MILEAGE_END is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_END =", value, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndNotEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_END <>", value, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndGreaterThan(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_END >", value, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_END >=", value, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndLessThan(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_END <", value, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCE_MILEAGE_END <=", value, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndIn(List<BigDecimal> values) {
            addCriterion("MAINTENANCE_MILEAGE_END in", values, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndNotIn(List<BigDecimal> values) {
            addCriterion("MAINTENANCE_MILEAGE_END not in", values, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAINTENANCE_MILEAGE_END between", value1, value2, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMileageEndNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAINTENANCE_MILEAGE_END not between", value1, value2, "maintenanceMileageEnd");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("USER_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("USER_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(String value) {
            addCriterion("USER_TYPE =", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(String value) {
            addCriterion("USER_TYPE <>", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(String value) {
            addCriterion("USER_TYPE >", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(String value) {
            addCriterion("USER_TYPE >=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(String value) {
            addCriterion("USER_TYPE <", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(String value) {
            addCriterion("USER_TYPE <=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLike(String value) {
            addCriterion("USER_TYPE like", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotLike(String value) {
            addCriterion("USER_TYPE not like", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<String> values) {
            addCriterion("USER_TYPE in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<String> values) {
            addCriterion("USER_TYPE not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(String value1, String value2) {
            addCriterion("USER_TYPE between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(String value1, String value2) {
            addCriterion("USER_TYPE not between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andQneValidityIsNull() {
            addCriterion("QNE_VALIDITY is null");
            return (Criteria) this;
        }

        public Criteria andQneValidityIsNotNull() {
            addCriterion("QNE_VALIDITY is not null");
            return (Criteria) this;
        }

        public Criteria andQneValidityEqualTo(Integer value) {
            addCriterion("QNE_VALIDITY =", value, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityNotEqualTo(Integer value) {
            addCriterion("QNE_VALIDITY <>", value, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityGreaterThan(Integer value) {
            addCriterion("QNE_VALIDITY >", value, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityGreaterThanOrEqualTo(Integer value) {
            addCriterion("QNE_VALIDITY >=", value, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityLessThan(Integer value) {
            addCriterion("QNE_VALIDITY <", value, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityLessThanOrEqualTo(Integer value) {
            addCriterion("QNE_VALIDITY <=", value, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityIn(List<Integer> values) {
            addCriterion("QNE_VALIDITY in", values, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityNotIn(List<Integer> values) {
            addCriterion("QNE_VALIDITY not in", values, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityBetween(Integer value1, Integer value2) {
            addCriterion("QNE_VALIDITY between", value1, value2, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andQneValidityNotBetween(Integer value1, Integer value2) {
            addCriterion("QNE_VALIDITY not between", value1, value2, "qneValidity");
            return (Criteria) this;
        }

        public Criteria andDealerCodeIsNull() {
            addCriterion("DEALER_CODE is null");
            return (Criteria) this;
        }

        public Criteria andDealerCodeIsNotNull() {
            addCriterion("DEALER_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andDealerCodeEqualTo(String value) {
            addCriterion("DEALER_CODE =", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeNotEqualTo(String value) {
            addCriterion("DEALER_CODE <>", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeGreaterThan(String value) {
            addCriterion("DEALER_CODE >", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeGreaterThanOrEqualTo(String value) {
            addCriterion("DEALER_CODE >=", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeLessThan(String value) {
            addCriterion("DEALER_CODE <", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeLessThanOrEqualTo(String value) {
            addCriterion("DEALER_CODE <=", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeLike(String value) {
            addCriterion("DEALER_CODE like", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeNotLike(String value) {
            addCriterion("DEALER_CODE not like", value, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeIn(List<String> values) {
            addCriterion("DEALER_CODE in", values, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeNotIn(List<String> values) {
            addCriterion("DEALER_CODE not in", values, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeBetween(String value1, String value2) {
            addCriterion("DEALER_CODE between", value1, value2, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andDealerCodeNotBetween(String value1, String value2) {
            addCriterion("DEALER_CODE not between", value1, value2, "dealerCode");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkIsNull() {
            addCriterion("MODIFY_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkIsNotNull() {
            addCriterion("MODIFY_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkEqualTo(String value) {
            addCriterion("MODIFY_REMARK =", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkNotEqualTo(String value) {
            addCriterion("MODIFY_REMARK <>", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkGreaterThan(String value) {
            addCriterion("MODIFY_REMARK >", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("MODIFY_REMARK >=", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkLessThan(String value) {
            addCriterion("MODIFY_REMARK <", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkLessThanOrEqualTo(String value) {
            addCriterion("MODIFY_REMARK <=", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkLike(String value) {
            addCriterion("MODIFY_REMARK like", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkNotLike(String value) {
            addCriterion("MODIFY_REMARK not like", value, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkIn(List<String> values) {
            addCriterion("MODIFY_REMARK in", values, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkNotIn(List<String> values) {
            addCriterion("MODIFY_REMARK not in", values, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkBetween(String value1, String value2) {
            addCriterion("MODIFY_REMARK between", value1, value2, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andModifyRemarkNotBetween(String value1, String value2) {
            addCriterion("MODIFY_REMARK not between", value1, value2, "modifyRemark");
            return (Criteria) this;
        }

        public Criteria andSharingPointsIsNull() {
            addCriterion("SHARING_POINTS is null");
            return (Criteria) this;
        }

        public Criteria andSharingPointsIsNotNull() {
            addCriterion("SHARING_POINTS is not null");
            return (Criteria) this;
        }

        public Criteria andSharingPointsEqualTo(Integer value) {
            addCriterion("SHARING_POINTS =", value, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsNotEqualTo(Integer value) {
            addCriterion("SHARING_POINTS <>", value, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsGreaterThan(Integer value) {
            addCriterion("SHARING_POINTS >", value, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsGreaterThanOrEqualTo(Integer value) {
            addCriterion("SHARING_POINTS >=", value, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsLessThan(Integer value) {
            addCriterion("SHARING_POINTS <", value, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsLessThanOrEqualTo(Integer value) {
            addCriterion("SHARING_POINTS <=", value, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsIn(List<Integer> values) {
            addCriterion("SHARING_POINTS in", values, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsNotIn(List<Integer> values) {
            addCriterion("SHARING_POINTS not in", values, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsBetween(Integer value1, Integer value2) {
            addCriterion("SHARING_POINTS between", value1, value2, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andSharingPointsNotBetween(Integer value1, Integer value2) {
            addCriterion("SHARING_POINTS not between", value1, value2, "sharingPoints");
            return (Criteria) this;
        }

        public Criteria andIsAreaIsNull() {
            addCriterion("IS_AREA is null");
            return (Criteria) this;
        }

        public Criteria andIsAreaIsNotNull() {
            addCriterion("IS_AREA is not null");
            return (Criteria) this;
        }

        public Criteria andIsAreaEqualTo(Short value) {
            addCriterion("IS_AREA =", value, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaNotEqualTo(Short value) {
            addCriterion("IS_AREA <>", value, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaGreaterThan(Short value) {
            addCriterion("IS_AREA >", value, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaGreaterThanOrEqualTo(Short value) {
            addCriterion("IS_AREA >=", value, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaLessThan(Short value) {
            addCriterion("IS_AREA <", value, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaLessThanOrEqualTo(Short value) {
            addCriterion("IS_AREA <=", value, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaIn(List<Short> values) {
            addCriterion("IS_AREA in", values, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaNotIn(List<Short> values) {
            addCriterion("IS_AREA not in", values, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaBetween(Short value1, Short value2) {
            addCriterion("IS_AREA between", value1, value2, "isArea");
            return (Criteria) this;
        }

        public Criteria andIsAreaNotBetween(Short value1, Short value2) {
            addCriterion("IS_AREA not between", value1, value2, "isArea");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}